﻿using System;
using System.Collections.Generic;

using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace TimKen.DataAccess
{

	/// <summary>
	/// 数据访问类SpecialPrice。
	/// </summary>
	public class SpecialPriceDAO
	{
		public SpecialPriceDAO()
		{}
		#region  成员方法

		/// <summary>
		/// 是否存在该记录
		/// </summary>
		public bool Exists(int CustomertID,int ProductID)
		{
			int rowsAffected;
			SqlParameter[] parameters = {
					new SqlParameter("@CustomertID", SqlDbType.Int,4),
					new SqlParameter("@ProductID", SqlDbType.Int,4)};
			parameters[0].Value = CustomertID;
			parameters[1].Value = ProductID;

			int result= DbHelperSQL.RunProcedure("UP_SpecialPrice_Exists",parameters,out rowsAffected);
			if(result==1)
			{
				return true;
			}
			else
			{
				return false;
			}
		}




		/// <summary>
		/// 得到一个对象实体
		/// </summary>
		public TimKen.DataEntity.SpecialPrice GetModel(int CustomertID,int ProductID)
		{
			SqlParameter[] parameters = {
					new SqlParameter("@CustomertID", SqlDbType.Int,4),
					new SqlParameter("@ProductID", SqlDbType.Int,4)};
			parameters[0].Value = CustomertID;
			parameters[1].Value = ProductID;

			TimKen.DataEntity.SpecialPrice model=new TimKen.DataEntity.SpecialPrice();
			DataSet ds= DbHelperSQL.RunProcedure("UP_SpecialPrice_GetModel",parameters,"ds");
			if(ds.Tables[0].Rows.Count>0)
			{
				if(ds.Tables[0].Rows[0]["CustomertID"].ToString()!="")
				{
					model.CustomertID=int.Parse(ds.Tables[0].Rows[0]["CustomertID"].ToString());
				}
				if(ds.Tables[0].Rows[0]["ProductID"].ToString()!="")
				{
					model.ProductID=int.Parse(ds.Tables[0].Rows[0]["ProductID"].ToString());
				}
				if(ds.Tables[0].Rows[0]["SpecialDiscount"].ToString()!="")
				{
					model.SpecialDiscount=decimal.Parse(ds.Tables[0].Rows[0]["SpecialDiscount"].ToString());
				}
				if(ds.Tables[0].Rows[0]["Price"].ToString()!="")
				{
					model.Price=decimal.Parse(ds.Tables[0].Rows[0]["Price"].ToString());
				}
				if(ds.Tables[0].Rows[0]["SpecialType"].ToString()!="")
				{
					model.SpecialType=int.Parse(ds.Tables[0].Rows[0]["SpecialType"].ToString());
				}
				return model;
			}
			else
			{
				return null;
			}
		}





		#endregion  成员方法
	}
}


